Ext.namespace('pages.p2p.hPlan.planSh.query');

pages.p2p.hPlan.planSh.query.HplanSH = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.hPlan.planSh.query.HplanSH.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.hPlan.planSh.query.HplanSH, Ext.Window, {
	initUIComponents : function() {
		this.form = new Ext.form.FormPanel({
			region : 'center',
			layout : 'column',
			height : 200,
			labelWidth : 125,
			labelAlign : 'left',
			autoScroll : true,
			border : false,
			frame : false,
			title:'项目信息',
			bodyStyle : 'padding:5', 
			items : [ {
				columnWidth : 1,
				height : 10,
				border : false
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [{
					fieldLabel : '项目名称',
					xtype : 'textfield',
					name : 'S_XM_NAME',
					id : 'S_XM_NAME',
					readOnly : true,
					anchor : '99%'
				} ]
			},{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '项目金额',
                    xtype : 'textfield',
                    name : 'S_XM_JE',
                    id : 'S_XM_JE',
                    readOnly : true,
                    anchor : '98%'
                } ]
            }, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '年化收益率（%）',
					xtype : 'textfield',
					name : 'S_XM_NH_SYL',
					id : 'S_XM_NH_SYL',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '期限(月)',
                    xtype : 'textfield',
                    name : 'S_XM_QX_MONTH',
                    id : 'S_XM_QX_MONTH',
                    readOnly : true,
                    anchor : '98%'
                } ]
            }, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '期限(天)',
					xtype : 'textfield',
					name : 'S_XM_QX_DAY',
					id : 'S_XM_QX_DAY',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [{
                    fieldLabel : '项目状态',
                    xtype : 'textfield',
                    name : 'S_XM_ZT',
                    id : 'S_XM_ZT',
                    readOnly : true,
                    anchor : '98%'
                }]
            },{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '项目类型',
                    xtype : 'textfield',
                    name : 'S_XM_TYPE',
                    id : 'S_XM_TYPE',
                    readOnly : true,
                    anchor : '98%'
                } ]
            },{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目编号',
					xtype : 'textfield',
					name : 'S_XM_ORDER',
					id : 'S_XM_ORDER',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '所属员工',
					xtype : 'textfield',
					name : 'S_XM_SS_GYH',
					id : 'S_XM_SS_GYH',
					readOnly : true,
					anchor : '98%'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目计划介绍',
					xtype : 'textarea',
					height : 80,
					name : 'S_XM_JHJS',
					id : 'S_XM_JHJS',
					readOnly : true,
					anchor : '99%'
				} ]
			}, {
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '项目投标范围',
					xtype : 'textarea',
					height : 80,
					name : 'S_XM_TBFW',
					id : 'S_XM_TBFW',
					readOnly : true,
					anchor : '99%'
				} ]
			},{
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '申请人用户名',
                    xtype : 'textfield',
                    name : 'S_XM_SQ_USERID',
                    id : 'S_XM_SQ_USERID',
                    readOnly : true,
                    anchor : '98%'
                } ]
            },  {
                columnWidth : .5,
                layout : 'form',
                border : false,
                items : [ {
                    fieldLabel : '申请日期',
                    xtype : 'textfield',
                    name : 'S_XM_SQ_DATE',
                    id : 'S_XM_SQ_DATE',
                    readOnly : true,
                    anchor : '98%'
                } ]
            },{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核人用户名',
					xtype : 'textfield',
					name : 'S_XM_SH_USER_ID',
					id : 'S_XM_SH_USER_ID',
					format : 'Y-m-d',
					value : parent.gyh,
					hideTrigger : true,
					readOnly : true,
					anchor : '98%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核日期',
					xtype : 'datefield',
					name : 'S_XM_SH_DATE',
					id : 'S_XM_SH_DATE',
					format : 'Y-m-d',
					value : new Date(),
					hideTrigger : true,
					readOnly : true,
					anchor : '98%'
				}]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '审核状态',
					name : 'S_SH_ZT',
					id : 'S_SH_ZT',
					anchor : '98%',
					store : new Ext.data.SimpleStore({
						fields : [ 'VALUE', 'TEXT' ],
						data : [ [ '2', '通过' ],[ '3', '不通过' ]
							   ]
					}),
					valueField : 'VALUE',
					displayField : 'TEXT',
					hiddenName : 'S_SH_ZT_VALUE',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true,
					allowBlank : false, 
					value : '2'
				}) ]
			},{
				columnWidth : .5,
				layout : 'form',
				border : false,
				items : [ new Ext.form.ComboBox({
					fieldLabel : '信用级别',
					name : 'S_XM_XYJB',
					id : 'S_XM_XYJB',
					anchor : '98%',
					store : new Ext.data.SimpleStore({
						fields : [ 'VALUE', 'TEXT' ],
						data : [ [ 'A', 'A' ],[ 'B', 'B' ],[ 'C', 'C' ],[ 'D', 'D' ]]
					}),
					valueField : 'VALUE',
					displayField : 'TEXT',
					hiddenName : 'S_XM_XYJB_VALUE',
					triggerAction : 'all',
					mode : 'local',
					editable : false,
					selectOnFocus : true,
					allowBlank : false, 
					value : 'A'
				})]
			},{
				columnWidth : 1,
				layout : 'form',
				border : false,
				items : [ {
					fieldLabel : '审核备注',
					xtype : 'textarea',
					height : 80,
					name : 'S_XM_SH_CONTENT',
					id : 'S_XM_SH_CONTENT',
					readOnly : false,
					anchor : '99%'
				} ]
			}]
		});
		
		this.uploadPanel = new Ext.ux.UploadPanel({
			region : 'south',
			title: '附件',
			height : 120,
			readOnly : false,
			orgId : parent.roleId
		});
		
		Ext.apply(this, {
			id : 'zqshView',
			title : '借款信用审核',
			border : false,
			layout : 'border',
			style:{
				marginRight: 'auto',
		        marginLeft: 'auto'
			},
			width : 700,
			height : 500,
			modal : true,
			items : [  this.form,this.uploadPanel ],
			listeners:{
				'render' : this.initData.createDelegate(this)
			},
			tbar : [ {
				text : '审核',
				iconCls : 'save',
				handler: this.onSaveSH.createDelegate(this)
			},{
				text : '关闭',
				iconCls : 'close',
				handler: function(){
					this.close();
				}.createDelegate(this)
			} ]
		});
	},
	initData : function() {
		Ext.getCmp('S_XM_NAME').setValue(this.record.get("XM_NAME"));
		Ext.getCmp('S_XM_NH_SYL').setValue(this.record.get("XM_NH_SYL"));
		Ext.getCmp('S_XM_JE').setValue(this.record.get("XM_JE"));
		Ext.getCmp('S_XM_QX_DAY').setValue(this.record.get("XM_QX_DAY"));
		Ext.getCmp('S_XM_QX_MONTH').setValue(this.record.get("XM_QX_MONTH"));
		Ext.getCmp('S_XM_SQ_USERID').setValue(this.record.get("XM_SQ_USERID"));
		Ext.getCmp('S_XM_SQ_DATE').setValue(this.record.get("XM_SQ_DATE"));
		var zt = this.record.get("XM_ZT");
		var zt_str = zt;
		if(zt == '1'){
			zt_str = "待审核";
		}else if(zt == '2'){
			zt_str = "信审审核通过";
		}else if(zt == '3'){
			zt_str = "信审失败";
		}else if(zt == '4'){
			zt_str = "招标中";
		}else if(zt == '5'){
			zt_str = "已截至";
		}else if(zt == '6'){
			zt_str = "投标完成";
		}else if(zt == '7'){
			zt_str = "还款成功";
		}
		Ext.getCmp('S_XM_ZT').setValue(zt_str);
		Ext.getCmp('S_XM_SH_CONTENT').setValue(this.record.get("XM_SH_CONTENT"));
		Ext.getCmp('S_XM_ORDER').setValue(this.record.get("XM_ORDER"));
		var state = this.record.get("XM_TYPE");
		var state_str = state;
		if('01' == state){
			state_str = '个人信用';
		}else if('02' == state){
			state_str = '资产抵押';
		}else if('03' == state){
			state_str = '车贷';
		}
		Ext.getCmp('S_XM_TYPE').setValue(state_str);
		Ext.getCmp('S_XM_JHJS').setValue(this.record.get("XM_JHJS"));
		Ext.getCmp('S_XM_TBFW').setValue(this.record.get("XM_TBFW"));
		Ext.getCmp('S_XM_SS_GYH').setValue(this.record.get("XM_SS_GYH"));
		
		//加载附件信息
		this.uploadPanel.load(this.record.get("ID"));
		
	},
	
	onSaveSH : function(){
		var hid = this.record.get("ID");
		var hshr = Ext.getCmp('S_XM_SH_USER_ID').getValue();
		var hstate = Ext.getCmp('S_SH_ZT').getValue();
		var hxyjb=  Ext.getCmp('S_XM_XYJB').getValue();
		var hshbz=  Ext.getCmp('S_XM_SH_CONTENT').getValue();
		
		if('' ==hshr){
			Ext.Msg.alert('提示','审核人不能为空！');
			return;
		}
		if('' == hstate){
			Ext.Msg.alert('提示','请选择审核状态！');
			return;
		}
		if('' == hshbz){
			Ext.Msg.alert('提示','审核备注不能为空！');
			return;
		}
		if('2'==hstate){
		var atts = this.uploadPanel.getFileIds() + "";
        if(!atts || ''==atts){
            ExtJ.showMessage("对不起,请上传文件!");
            return;
        }
		}
        Ext.getBody().mask("正在保存,请稍候...");
		this.form.getForm().submit({
			method:'post',
			url:ExtJ.getActionPath('hPlan/saveSHPlan.do'),
			params:{
				hid:hid,
				hshr:hshr,
				hstate:hstate,
				hxyjb:hxyjb,
				hshbz:hshbz,
				atts:atts
			},
			reset : false,
			success : function(option, action) {
				var text = Ext.decode(action.response.responseText);
				Ext.Msg.alert('提示', text.msg);
				if (text.isSuc) {
					Ext.getCmp('grid').getStore().reload();
					this.close();
				}
				Ext.getBody().unmask(true);
			}.createDelegate(this)
		});
	}
});